package com.tubi.BigDecimal;

import java.math.BigDecimal;

public class BigDecimal2 {
    public static void main(String[] args) {
        double a = 0.4;
        double b = 5;
        System.out.println(a+b);
        BigDecimal b1 = new BigDecimal(a+"");
        BigDecimal b2 = new BigDecimal(b+"");
        //public BigDecimal add(另一个BigDecimal对象)加法
        BigDecimal add = b1.add(b2);
        System.out.println(add);
        // public BigDecimal subtract (另一个BigDecimal对象)减法
        BigDecimal sub = b1.subtract(b2);
        System.out.println(sub);
        // public BigDecimal multiply (另一个BigDecimal对象)乘法
        BigDecimal mu = b1.multiply(b2);
        System.out.println(mu);
        // public BigDecimal divide (另一个BigDecimal对象)除法
        BigDecimal divs = b1.divide(b2);
        System.out.println(divs);
        // public BigDecimal divide (另一个BigDecimal对象，精确几位，舍入模式)除法
        /*

        BigDecimal divide = bd1.divide(参与运算的对象,小数点后精确到多少位,舍入模式);
        参数1 ，表示参与运算的BigDecimal 对象。
        参数2 ，表示小数点后面精确到多少位
        参数3 ，舍入模式
          BigDecimal.ROUND_UP  进一法
          BigDecimal.ROUND_FLOOR 去尾法
          BigDecimal.ROUND_HALF_UP 四舍五入
         */
        BigDecimal divw = b1.divide(b2,2,BigDecimal.ROUND_HALF_UP);
        System.out.println(divw);
    }
}
